package com.yf.service.im;

import com.yf.entity.GroupUserEntity;
import com.yf.service.BaseService;
import com.yf.vo.GroupUserBackVo;

import java.util.List;
import java.util.Map;

/**
 * 群成员Service接口
 *
 * @author hxf
 * @email 505860922@qq.com
 * @date Wed Aug 29 17:47:08 CST 2018
 */
public interface GroupUserService extends BaseService<GroupUserEntity>{

    /**
     * back 群聊成员
     * @param params
     * @return
     */
    List<GroupUserBackVo> findGroupUser(Map<String, Object> params);


    /**
     * 找出对应关系
     * @param userId
     * @param groupId
     * @return
     */
    GroupUserEntity findByGroupIdAndUserId(Long userId,Long groupId);


    /**
     * 找出某个群的所有关系的用户ID
     * @param groupId
     * @return
     */
    List<Long> findUserIdByGroupId(Long groupId);

    /**
     *  找出某个群的所有关系
     * @param groupId
     * @return
     */
    List<GroupUserEntity> findByGroupId(Long groupId);

    //找出用户所有在的群
    List<Long> findGroupIdByUserId(Long userId);


}
